package com.xp.tinyurl.common.base;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * Created by litao-ds1 on 2016/8/22.
 */
@Data
public class PageList<T> implements Serializable {

    /** 页码，从1开始 */
    private int pageNum;
    /** 页面大小 */
    private int pageSize;
    /** 总数 */
    private long total;
    /** 总页数 */
    private int pages;

    /** 数据集合 */
    private List<T> items;

    public static <T> PageList<T> build(List<T> items, long total){
        PageList pageList = new PageList();
        pageList.setItems(items);
        pageList.setTotal(total);
        return pageList;
    }

}